package com.gdglc.spring.biz.auth;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.PageInfo;
import com.y2.authprj.bean.auth.model.SysroleInfo;
import com.y2.authprj.bean.auth.vo.SysroleVo;
import com.y2.authprj.exception.BizException;

public interface SysroleBiz {

	/**
	 * 查看所有角色等同于角色管理的-角色集
	 * @return 结果返回一个角色对象集合
	 * @throws BizException 抛出biz层的异常
	 */
	public List<SysroleInfo> findAll() throws BizException;
	
	/**
	 * 根据角色名称查询对应的角色信息，并同时进行分页处理
	 * @param vo 参数查询对象
	 * @return 结果返回一个角色对象集合
	 * @throws BizException 抛出biz层的异常
	 */
	public List<SysroleInfo> findAllByName(SysroleVo vo) throws BizException;
	
	/**
	 * 根据条件计算页数的总数
	 * @param vo 参数查询对象
	 * @return 返回一共有几条相对应的角色信息
	 * @throws BizException  抛出biz层的异常
	 */
	public int CountSysrole(SysroleVo vo) throws BizException;
	
	public void deleteSysrole(Integer id)  throws BizException;

	public SysroleInfo findByid(Integer id) throws BizException;

	public int updateSysrole(SysroleInfo sysroleInfo) throws BizException;
	public int add(SysroleInfo sysrole) throws BizException;
	
	List<SysroleInfo> queryByChose(SysroleInfo sysroleInfo) ;

	
	PageInfo<SysroleInfo> queryByPage(SysroleInfo sysroleInfo,Integer pageNo,Integer pageSize) ;
}
